home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / gds105.arc / GDS.DOC < prev    next >
Text File  |  1991-03-11  |  57KB  |  1,266 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                      GDS - Graphics Display System
  12.                      -----------------------------
  13.  
  14.                         Written by Paul Schmidt
  15.                  Distributed by Phase II Electronics Inc.
  16.  
  17.  
  18.  
  19.                   Copyright (c) 1990,1991 Paul Schmidt
  20.                           All rights reserved.
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. i. CONTENTS
  31. -----------
  32.  
  33. Legal Notices.............................................i
  34. Introduction.............................................ii
  35. Note About Use..........................................iii
  36. What GDS Can Do For You..................................iv
  37. What GDS Does NOT Do!.....................................v
  38.  
  39. Getting Started...........................................1
  40. The GDS Text Screen.......................................2
  41. Viewing Commands..........................................3
  42. Slide Shows...............................................4
  43. Antialiasing..............................................5
  44. Dithering.................................................6
  45. Command Line Parameters...................................7
  46. Configuration File Details................................8
  47. Common Problems And Solutions.............................9
  48. Bug Reports..............................................10
  49. Revision History.........................................11
  50.  
  51.  
  52.         GDS will be available in 3 versions...
  53.  
  54.                 1. This "demo" version.
  55.                 2. The ShareWare version for $35.
  56.                 3. The Full Blown Commercial version.
  57.                         (price not set at present.)
  58.  
  59.         Distribution and support will be provided by...
  60.  
  61.                 Phase II Electronics Inc.
  62.                 19 Sands Point Drive
  63.                 Toms River New Jersey 08755-5167
  64.                 Phone (908) 286-0080,  Fax (908) 349-3842
  65.                 Compuserve 76667,1522  Bob Holland
  66.  
  67. i. Legal Notices
  68. ----------------
  69. GDS105.ZIP may be distributed and used freely without ANY modifications 
  70. to the program and/or the included documentation.  Any changes to the 
  71. original distribution files will be considered an infringement on the 
  72. rights of the author.  
  73.  
  74.    Any attempt to disassemble and/or extract code from this product will 
  75. be considered copyright infringement and is punishable by law.  
  76.  
  77.    Phase II and associates hereby disclaims all warranties relating to 
  78. this software, whether express or implied, including without limitation 
  79. any implied warranties of merchantability or fitness for a particular 
  80. purpose.  Phase II will not be liable for any special, incidental, 
  81. consequential, indirect or similar damages due to loss of data/damage to 
  82. hardware or any other reason, even if Phase II or an agent of Phase II 
  83. has been advised of the possibility of such damages.  In no event shall 
  84. Phase II's liability for any damages ever exceed the price paid for the 
  85. license to use the software, regardless of the form of the claim.  The 
  86. person using the software bears all risk as to the quality and 
  87. performance of the software.  
  88.  
  89.  
  90.  
  91. ii. INTRODUCTION
  92. ----------------
  93.  
  94.   One day, I was working on a simple card game and needed a variety of 
  95. cardback graphics.  I referred to a library of GIF files for some good 
  96. scenery to put on the backs of cards and found about 30 files which had 
  97. nice scenery and pieces which could be used quite nicely.  Then I went to 
  98. hell.  
  99.  
  100.   First, I converted a set of GIFs into IFF format and loaded them into 
  101. Deluxe Paint II Enhanced.  Deluxe Paint is one of the more powerful paint 
  102. programs, and I was very surprised to find that the brush size is limited 
  103. to 64K (a forgivable programming limit).  After messing around with grids 
  104. and reducing chunks of images down in a nice orderly fashion, I did not 
  105. get the results that I wanted, I deleted the whole bunch.  
  106.  
  107.   I was very happy to find a program called 'GIFDESK' on a bulletin 
  108. board.  It seemed to be just what I was looking for, and it solved 
  109. another problem for me also.  The documentation said it could reduce 
  110. GIFs, but it was designed for cataloging pictures, rather than just image 
  111. reduction.  Great!  Now I could get the graphics done, and I could 
  112. catalog my 150 megabytes of GIFs!  
  113.  
  114. WRONG.  GIFDESK is great for a simple catalog program, but it doesn't do 
  115. much for preserving images.  The version I have simply grabs dots from 
  116. the original and slaps them in a reduced space.  Although I'm not sure, 
  117. it seems to also use a generic palette which further reduces the quality.  
  118. In short, all images get stomped on, some are very simply unrecognizable.  
  119.  
  120.   Another problem which was mounting in the back of my mind was that 
  121. every GIF viewer I've seen either has mounds of technical problems/
  122. quirks/bugs, or a user interface that would scare the adverage 
  123. user.
  124.  
  125.   I was disgusted, in between projects, and wired on coffee.  I 
  126. downloaded CompuServe's GIF file specifications for encoding and decoding 
  127. and got to work.  A day later, GDS was a reality.  
  128.  
  129.   I make no claims that GDS is everything.  The general outline of the 
  130. program is based around a very few simple concepts, and there is 
  131. certainly room for improvement.  
  132.  
  133.   To my knowledge, there is no shareware program which can reduce and/or 
  134. catalog GIF images with the integrity that GDS does.  
  135.  
  136.  
  137.  
  138. iii. NOTE ABOUT USE
  139. -------------------
  140.  
  141.   This is a shareware program.  That doesn't mean it's free...but on the 
  142. other hand, I'm not asking anything for it's personal use either.  If you 
  143. decide you must force money on me for the registered version, I'll 
  144. understand, but feel free to explore without retribution.  
  145.  
  146.   This program was developed using tools and techniques which have taken 
  147. me many years to develop, and I hope it shows.  Because of this, the 
  148. following points will be taken very seriously: 
  149.  
  150. ** DO NOT ** derive benefit from this software professionally in any 
  151. manner.  DO NOT sell it.  DO NOT bundle it with any combination of 
  152. products sold for money (this does not include shipping charges for 
  153. shareware distributors).  
  154.  
  155. BBS SYSOPS:  Please use GDS to catalog your GIFs for your users!  I would 
  156. like to know you are using it, how you like it, and information about 
  157. your setup.  I am very interested in providing good software (like this) 
  158. to sysops, but I'm not about to write any more unless you all communicate 
  159. with me.  Again, I don't want money, I just want to get your feedback.  
  160.  
  161. PEOPLE WHO COMPLAIN:  There are advanced parts of the GDS user interface 
  162. which could use some simplification.  While this is true for you advanced 
  163. users, I'm estimating that 95% of the users won't do much more than 
  164. double click with a mouse or do slide shows.  These two facets of GDS are 
  165. very simple.  As for the parts which could use help?  When I have a time, 
  166. I'll improve them.  
  167.                             -Paul
  168.  
  169.  
  170. iv. WHAT GDS CAN DO FOR YOU
  171. ---------------------------
  172.  
  173. 1) GIF VIEWER
  174.   GDS is a very intuitive graphics file viewer.  It has a (very quickly 
  175. implemented) user interface based on many years of GUI experience.  If 
  176. you find an easier graphics viewer, please let me know.  
  177.  
  178. 2) FILE FORMATS
  179.   GDS reads GIF, LBM, PCX, RIX, and MAC files.  It can write GIF, PCX, 
  180. and RIX files directly from the screen.  Other formats may be added in 
  181. future versions.  If you really need a format supported for something, 
  182. FAX or write me a note.  
  183.  
  184. 3) SLIDE SHOWS
  185.   GDS can easily allow you to queue up to 2800 images to show in a 
  186. repeated sequence.  At 5 seconds per image, that's just under four hours 
  187. without repeating an image.  GDS reads successive images ahead of time 
  188. into EMS or system RAM to minimize draw time, increasing the appearance 
  189. of the slide show.  
  190.  
  191. 4) IMAGE PROCESSING
  192.   GDS can scale images to almost any size.  This capability comes in very 
  193. handy if you're trying to reduce, enlarge or correct image scaling.  
  194. NOTE: Give system operators a break and don't use GDS to make larger GIF 
  195. files for more download credit.  
  196.  
  197. 5) ARRAYS
  198.   GDS has a very good image cataloging section which reduces and labels 
  199. arrays of images on the screen.  GDS creates spatially optimized 
  200. palettes, uses two levels of dithering and two dimensional antialiasing 
  201. to reduce color distortion.  GDS can reduce up to 2304 images onto a 
  202. single 1024x768 graphics screen.  If you are a system operator of a BBS, 
  203. this is a great way to provide previews of many images to your users.  
  204.  
  205. 6) SCREEN CONVERSION
  206.   GDS can lock a screen mode, reduce and enlarge images to fit, or scale 
  207. and zoom to almost any dimensions.  256 color images can easily be 
  208. converted to 16 color images with antialiasing and dithering to ensure 
  209. spatial color consistency.  
  210.  
  211. 7) MOUSE SUPPORT 
  212.   GDS is very mouse supportive (does that make it cheezy?).  Although 
  213. almost everything can be done with the keyboard (a couple of things can 
  214. ONLY be done with the keyboard), there is extensive mouse support in GDS.  
  215. Unless you are writing or rescaling images, GDS is extremely quick with a 
  216. mouse.  
  217.  
  218.  
  219.  
  220. v. WHAT GDS DOES NOT DO!
  221. ------------------------
  222.  
  223. 1) TIFF FILES
  224.   GDS makes no attempt to read or write TIFF files.  I sat down with some 
  225. TIFF documentation one night to support the TIFF file format, and spent 
  226. several hours setting up a code skeleton.  After concentrating for quite 
  227. a while, I finally realized how the format worked, and vowed never to 
  228. support it.  Use someone else's program to convert TIFF files into 
  229. something reasonable, and hopefully, TIFF will disappear forever (wishful 
  230. thinking).  
  231.  
  232. 2) WRITING FORMATS
  233.   GDS doesn't write LBM or MAC files.  It's something I could do, but 
  234. haven't and don't have much of a use for.  GDS writes GIF, PCX, and RIX 
  235. files.  Deluxe Paint II Enhanced (LBM files) will read PCX files.  If you 
  236. really need support for writing a format, FAX or write me a note and 
  237. we'll discuss it.  
  238.  
  239. 1. GETTING STARTED
  240. ------------------
  241.  
  242.   Since you can read this, you must have either gotten GDS as a set of 
  243. files, or already UNZIPped it out of it's original ZIP file.  
  244.  
  245.   GDS can quickly be started by typing 'GDS' followed by 'Enter'.  GDS 
  246. should run with no command line options.  GDS can also be started from 
  247. any path by specifying it's path on the command line.  It can also be run 
  248. if it's in the machine's PATH= list.  
  249.  
  250.   GDS parses file/path specifications and runtime switches as command 
  251. line parameters.  Any number of paths/files may be specified to GDS.  
  252. However, if no actual files are found to work with, GDS will say so and 
  253. exit to DOS.  GDS can't run without files to work with.  The following 
  254. command line is typical and completely safe: 
  255.  
  256. C>  GDS i:\dp\*.lbm j:\GIFs openscrn.gif 
  257.  
  258.   The first path specifies all LBM files in the 'DP' directory on drive 
  259. I:.  The second path specifies all readable files in the 'GIFS' directory 
  260. on drive J:.  The third path specifies the single file 'OPENSCRN.GIF' in 
  261. the currently logged directory.  If no path names are given, the current 
  262. directory is used ('*').  
  263.  
  264.   If you have problems getting GDS to run, refer to the section titled 
  265. 'Common Problems and Solutions'.  The most common problem is an 
  266. unsupported video board.  
  267.  
  268.  
  269.  
  270. 2. THE GDS TEXT SCREEN
  271. ----------------------
  272.  
  273.   After configuring GDS and getting it to function, the user is presented 
  274. with a screen containing a file display consisting of file names, 
  275. extensions, and file sizes in a columnar format.  The top line of the 
  276. screen always shows the version number and copyright message.  
  277.  
  278.   Getting out of GDS is easy.  Just hit 'Esc' or click on the 'Quit' 
  279. button.  
  280.  
  281.   The user may view images by pressing 'Enter' (or double clicking) on a 
  282. file name.  The space bar toggles the selection state of the file under 
  283. the file cursor.  Mouse users can drag the mouse from one file to another 
  284. to select all files in between.  Mouse users can click on a file, which 
  285. will deselect all currently selected files (when in single view mode) and 
  286. select the file under the mouse cursor.  When in single view mode, mouse 
  287. users may toggle ranges of files by holding down the shift key and 
  288. clicking/dragging, just like the Macintosh user interface.  In the slide 
  289. show mode, the mouse always acts like the shift key is held.  
  290.  
  291.   For keyboard users, pressing the 'Enter' key starts a view in the 
  292. current view mode (single or slides).  Pressing 'Enter' does not change 
  293. the selection state of ANY of the files in the file list.  Use the space 
  294. bar to toggle the selection state of files.  (MOUSE USERS: It's usually 
  295. easier to set up fragmented slide shows with the keyboard!) 
  296.  
  297.   For mouse users, double clicking on a file will display that file alone 
  298. in single view mode, regardless of the current view mode.  Use the 
  299. 'Enter' key or view button (see below) to initiate slide shows.  
  300.  
  301.   Several buttons and menus are displayed in the second line of the 
  302. screen and on the bottom line.  These areas are referred to in this 
  303. documentation as 'menu areas'.  
  304.  
  305.   In between the file display and the bottom menu area are two lines 
  306. displaying detailed information about the 'Current File'.  This is 
  307. referred to as the 'file status area'.  As the file cursor is moved 
  308. through the file list, GDS displays information about each file under the 
  309. file cursor.  This information includes the complete path and file name 
  310. of the file, it's screen resolution, number of colors, and the exact file 
  311. size in bytes.  
  312.  
  313.   On the right side of the file status area, the total number of files 
  314. and number of files selected are parenthetically displayed.  The number 
  315. of files selected will not be displayed unless files are currently 
  316. selected.  
  317.  
  318.   Directly to the right of the file status area is a help message which 
  319. says "'Enter' views current selection" in a rectangle.  This area is 
  320. referred to as the 'view button'.  This button is not important to 
  321. keyboard users, except that it tells them what to do to display an image.  
  322.  
  323.   The view button gives mouse users added flexibility because clicking it 
  324. starts a slide show.  If there is more than one file selected or NO files 
  325. selected, the view button starts a slide show regardless of the current 
  326. view mode.  If there is one file selected, the view button will do a 
  327. single view.  For mouse users, it's easiest to use the 'View:' menu to 
  328. change the behavior of single clicks in the file list (see above) and use 
  329. the view button to start slide shows.  
  330.  
  331.   Using the menus in GDS is simple from a keyboard or mouse.  From the 
  332. keyboard, hold down 'Alt' and then hit the key which matches the first 
  333. highlighted character in the menu or button you want to change (or click 
  334. on it with a mouse).  If the menu or button you have selected has two or 
  335. less functions (like the 'MOUSE:' button), then the state of the button 
  336. just changes.  If there are more than two choices, then GDS presents the 
  337. user with a menu.  When using the keyboard, the default menu selection 
  338. will be highlighted.  You are free to use the arrow keys to navigate the 
  339. menus and press 'Enter' to select your option.  You may also hit 'Esc' to 
  340. cancel selecting from a menu.  With a mouse, just click (or drag and let 
  341. go on) your choice.  To cancel selection with a mouse, just click (or let 
  342. go) outside of the menu area.  
  343.  
  344.   The functions of each menu or button are discussed below:
  345.  
  346. Quit            This button exits the program.
  347.  
  348. AutO/LOck
  349.   This button shows the state of screen mode locking.  The default 
  350. graphics mode is normally meaningless unless this button is in the 'LOck' 
  351. state.  Locking the screen mode forces images to be displayed in the 
  352. graphics mode selected in the 'RES:...' menu.  This is handy when 
  353. reducing large images down to fit in smaller screen modes, or reducing 
  354. 256 color images down to dithered 16 color images.  
  355.  
  356. RES:
  357.   This menu allows the selection of the default graphics and text modes.  
  358. The default graphics mode has no effect unless the 'AutO/LOck' button is 
  359. in the 'LOck' state.  
  360.  
  361. VIEW:
  362.   This menu allows the user to choose between 'Single' images and 
  363. 'Slides' (slide shows).  When this menu is in 'Single' mode, any 
  364. selection of a file will deselect all other files first (unless the 
  365. 'Shift' key is held).  When this menu is in 'Slides' mode, mouse clicks 
  366. never globally destructive to selections, but rather always modify the 
  367. selected state of files.  Note that with the mouse, double clicking 
  368. always produces a single view regardless of the state of this menu.  
  369.  
  370. LABELS:
  371.   This button tells whether or not labels are added to the bottom of 
  372. array images.  It has no significance to single views or slide shows.  
  373. Since the 'label' and 'border' buttons have been added to the array 
  374. generation screen, this button may disappear to give way to a more 
  375. meaningful button or menu in the future.  
  376.  
  377. BORDERS:
  378.   This button tells whether or not borders are drawn around array images.  
  379. It has no significance to single views or slide shows.  Since the 'label' 
  380. and 'border' buttons have been added to the array generation screen, this 
  381. button may disappear to give way to a more meaningful button or menu in 
  382. the future.  
  383.  
  384. ALIAS:
  385.   This menu allows the user to select what level of antialiasing is 
  386. performed for reduced images (see 'ANTIALIASING' section below).  Hint: 
  387. The default antialiasing (horizontal only) is almost as fast as no 
  388. antialiasing at all.  However, high quality image reduction can take as 
  389. much as 10 times longer depending on the level of reduction.  In general, 
  390. considering the increase in image quality, it's always worth using 
  391. horizontal antialiasing, and usually worth using high quality image 
  392. reduction.  
  393.  
  394. AboUt:
  395.   This menu displays interesting information about GDS.  It has no 
  396. function except to entertain you.  
  397.  
  398. SORT:
  399.   This menu allows the user to select the sort order for the file 
  400. display.  Selecting a new sort order immediately causes the file display 
  401. to be rearranged.  Note that selecting sort orders which require the 
  402. resolution or number of bits per pixel will force GDS to research this 
  403. information before a sort can be done.  This is annoying sometimes, but 
  404. hey...you can't sort information you don't have.  GDS buffers the 
  405. resolution and number of bits per pixel so that it only has to read it 
  406. once.  
  407.  
  408. MOUSE:
  409.   This button toggles the mouse between a bitmapped text cursor and a 
  410. character cursor.  Some video displays do not conform to the VGA hardware 
  411. standard for text character sets and may cause GDS to display a garbled 
  412. mouse cursor.  If this happens, click on the 'MOUSE:; button.  Note that 
  413. the state of the mouse can be set in the configuration file so you don't 
  414. have click the 'MOUSE:' button every time you run GDS.  
  415.  
  416. PALETTE:
  417.   This menu controls the palette generation for array images.  GDS will 
  418. use no more colors in the palette than are specified in the 'PALETTE:' 
  419. button.  This setting normally has no effect on single views or slide 
  420. shows.  Note that this number can be set in the configuration file so you 
  421. don't have to set it every time you'd like to create reduced palette 
  422. arrays.  Using the command line option is also useful in that it is not 
  423. limited to a 'nice' number.  The user can specify any number (like 27) 
  424. for the number of colors to use.  
  425.  
  426. DITHER:
  427.   This menu allows the user to specify the level of dithering to be used 
  428. when generating array images.  No dithering means that GDS will not try 
  429. to increase color consistency.  Two color dithering generates checker-
  430. board patterns which are functionally imperceptible except in low 
  431. resolution graphics modes.  Uneven dithering is more obvious than two 
  432. color dithering, but greatly enhances the general look of 16 color 
  433. renditions of images which start out with many more colors.  Hint:  There 
  434. is almost no speed difference in using dithering.  The biggest delay is 
  435. the delay just before the image is read where GDS generates it's 
  436. conversion table.  There is almost no speed difference in putting up raw 
  437. pixels vs. dithered pixels.  In short, dithering doesn't slow GDS down 
  438. perceptibly.  
  439.  
  440. FILESHOW:
  441.   This menu allows the user to toggle different elements of the file 
  442. display on and off.  Note that these elements can be set on or off in the 
  443. configuration file so you don't have to set it every time you run GDS.  
  444.  
  445.  
  446.  
  447. 3. VIEWING COMMANDS
  448. -------------------
  449.  
  450.   GDS has some interesting features when images are viewed alone.  Images 
  451. can be viewed alone by using 'Enter', or by double clicking a file with a 
  452. mouse.  
  453.  
  454.   Slide shows will not allow the user to do any of these functions.  
  455. Arrays, on the other hand, will allow the user to write GIF, PCX, and RIX 
  456. images ('Alt-W', 'Alt-P' and 'Alt-R').  Note that the 'Alt-W', 'Alt-P', 
  457. and 'Alt-R' commands can be set up with the '/W###' option to 
  458. automatically write a run of array images ONLY in the array view mode.  
  459. Array images can also be adjusted with the color controls (F1-F10, ',', 
  460. and '.').  
  461.  
  462.   For those of you who realize that the user interface for some of the 
  463. extended view functions isn't very nice, congratulations.  Perhaps if you 
  464. FAX me something, I'll improve it.  
  465.  
  466.   When viewing a single image or a carefully generated array image, it is 
  467. sometimes handy to adjust the palette manually.  The F1 through F10, ',', 
  468. and ',' keys adjust the red leve, green level, blue level, image 
  469. contrast, image brightness and color level.  Reset the individual levels 
  470. by holding down the shift key and using the same keys.  Every time a 
  471. level is changed, the entire palette is recalculated from the original to 
  472. prevent eventual palette degradation.  
  473.  
  474. Esc     Always exits view mode.
  475. Enter   Exits single view mode.  During slide shows, 
  476. 'Enter' exits if a slide is being drawn.
  477.  
  478. Space:
  479.   When viewing a single image, pressing the spacebar exits back to the 
  480. file screen unless the scale of the image is not exactly the same as the 
  481. original image (Note: sometimes the first image displayed is scaled, use 
  482. space to return automatically scaled images to their original scale).  In 
  483. array generation mode, the spacebar will stop the display of any images 
  484. in progress and skip directly to the next image in the list.  
  485.  
  486. Alt-W:
  487.   Immediately starts writing a GIF file titled "GDS###.GIF".  The number 
  488. used in place of '###' is either 000 or whatever number was specified 
  489. with the '/W###' command line parameter.  This function will not 
  490. overwrite existing files.  Note that you can use the '/N<template>' 
  491. command line parameter to change the name template for the files which 
  492. are written.  
  493.  
  494. Alt-P:
  495.   Exactly like Alt-W, but uses the extension ".PCX" instead.  This may 
  496. come in handy for those of you using Deluxe Paint II Enhanced or any of 
  497. Z-Soft's software.  
  498.  
  499. Alt-R:
  500.   Exactly like Alt-W, but uses the extension ".SC<c>" instead, where <c> 
  501. is the screen resolution indicator as prescribed by RIX Software in 
  502. Irvine, California.  This may come in handy for those of you using RIX's 
  503. imaging software.  Note that GDS supports RIX 'UNCOMPRESSED' format only.  
  504. RIX Software is not releasing any information about it's compressed 
  505. formats.  If you would like to see compressed RIX file support, don't 
  506. bother asking me, and please ask RIX to allow developers to support it.  
  507.  
  508. Arrows:
  509.   The arrow keys adjust the position of the lower right hand corner of 
  510. the image rectangle.  Using the arrow keys alone moves the lower right 
  511. corner by two pixels at a time.  Holding the shift key down while using 
  512. the arrow keys moves it by 20 pixels at a time.  If you manage to get the 
  513. image messed up enough to start over, just hit the space bar and the 
  514. image will redraw at it's default scale.  This function is useful when 
  515. used with Alt-F to fine tune the scale for image reduction.  It's also 
  516. very useful for correcting the size of images that are stored with an odd 
  517. screen size.  
  518.  
  519. Alt-Z:
  520.   Start 'zoom' sequence.  WORKS ONLY WITH A MOUSE.  Use 'Alt-Z' as 
  521. follows when viewing an image:  (1) Press 'Alt-Z'.  (2) Move the mouse 
  522. pointer to the upper left of a rectangle to zoom to the full screen size.  
  523. (3) Press and hold down a mouse button.  (4) While holding down the mouse 
  524. button, drag the mouse pointer to the lower right of the desired 
  525. rectangle.  (5) Let go of the mouse button.  The zoom function will 
  526. preserve the current X to Y ratio for scaling in case you've adjusted it 
  527. or used 'Alt-F' to fit the image to the screen.  If you manage to zoom to 
  528. the wrong place or mess things up beyond comprehension, just hit the 
  529. space bar to redraw the image at it's default scale.  
  530.  
  531. Alt-F:
  532.   Fit image to screen.  This function ATTEMPTS to rescale an image to fit 
  533. into the full screen.  It is useful for scaling images down.  Depending 
  534. on the dimensions of the image, this may not produce the desired results.  
  535. If the aspect ratio of the graphics mode or the image is not recognizable 
  536. by GDS, the image may end up very distorted.  If this happens, use the 
  537. spacebar to redraw the image at it's original scale.  
  538.  
  539. F1/F2   Reduce/Increase palette red level.
  540. F3/F4   Reduce/Increase palette green level.
  541. F5/F6   Reduce/Increase palette blue level.
  542. F7/F8   Reduce/Increase contrast.
  543. F9/F10  Reduce/Increase brightness.
  544. ',' & '.'       Reduce/Increase color.  This function can reduce a 
  545. full color image to grey scale by using ',' to completely eliminate all 
  546. color content.  The image can further be reduced to a monochrome image by 
  547. increasing the contrast to maximum (F8).  This color level control 
  548. compensates for the eye's responsiveness to red, green, and blue for 
  549. minimal color distortion.  
  550.  
  551. Shift-F1        Reset red level to that of original image.
  552. Shift-F3        Reset green level to that of original image.
  553. Shift-F5        Reset blue level to that of original image.
  554. Shift-F7        Reset contrast to that of original image.
  555. Shift-F9        Reset brightness to that of original image.
  556. Shift-','       Reset color to that of original image.
  557.  
  558. Alt-F1, Alt-F2, Alt-F3, Alt-F4, Alt-F9, Alt-F10
  559. These keys do all sorts of neat stuff, but They are only functional in 
  560. the professional version and need not be explained here.
  561.   Have a nice day.  
  562.  
  563.  
  564.  
  565. 4. SLIDE SHOWS
  566. --------------
  567.  
  568. GDS has two separate methods of generating slide shows.  The first is to 
  569. select a range of files from within the normal GDS user interface and set 
  570. the 'View:' menu to 'Slides'.  When GDS is in set this way, normal 
  571. viewing of images results in a slideshow (except mouse double clicks; see 
  572. VIEWING COMMANDS).  
  573.  
  574.   The second method is to specify the '/S' option on the command line.  
  575. GDS will bypass the normal user interface and immediately start a slide 
  576. show using any files specified on the command line.  
  577.  
  578.   The '/O' option is normally ON (1), which sorts the file list when the 
  579. '/S' option is specified.  Specifying '/S0' on the command line will 
  580. prevent GDS from sorting the file list.  
  581.  
  582.   The '/Z' option specifies the delay in 100ths of seconds between 
  583. slides.  Two seconds, for example, would be specified using '/Z200'.  If 
  584. '/Z' is not specified, GDS will wait for at least 5 seconds between each 
  585. slide.  
  586.  
  587.   It is often necessary to give a slideshow on a very specific set of 
  588. files which may be inconvenient to enter on the command line.  The 
  589. '@<FILE>' option is used to tell GDS to read a list of filenames from 
  590. <FILE>.  Using the '@<FILE>' option can save you a lot of time and allow 
  591. you to customize your slideshows to your heart's content.  An example of 
  592. a typical planned slideshow is as follows: 
  593.  
  594. C>  gds /s @filelist /o
  595.  
  596.   The first option ('/s') tells GDS to do an automatic slide show.  The 
  597. second option ('@filelist') tells GDS to read the file 'filelist' for a 
  598. list of files to show.  The third option prevents GDS from sorting the 
  599. file list.  
  600.  
  601.  
  602.  
  603. 5. ANTIALIASING
  604. ---------------
  605.  
  606.   Antialiasing is a term used to describe the color correction applied to 
  607. pixel hues in order to maintain the overall appearance of an image.  Most 
  608. often, antialiasing means adjusting the colors along partially covered 
  609. pixels when drawing a line on a bitmapped screen.  
  610.  
  611.   GDS uses antialiasing only when reducing an image.  It doesn't smooth 
  612. out transitions between enlarged pixels.  Perhaps in a future version, 
  613. enlargement smoothing may be supported.  
  614.  
  615.   GDS uses a very high performance antialiasing technique which scans 
  616. colors from many original image pixels and combines them to form a single 
  617. destination pixel.  What this gives you is an extremely accurate 
  618. representation of the original image, but using far less dots to do it.  
  619.  
  620.   An interesting side effect of antialiasing is that it tends to reduce 
  621. the size of the resulting GIF file.  Originally, I expected the file size 
  622. to increase, but was fascinated when it dropped by about 9.6% for each 
  623. dimension of antialiasing applied.  
  624.  
  625.  
  626.  
  627. 6. DITHERING
  628. ------------
  629.  
  630.   GDS normally mixes colors together when appropriate in order to 
  631. increase the apparent color resolution.  A good example of this is when 
  632. an image has a section which fades evenly from one color (like red) to 
  633. another color (like blue).  The result in the middle is purple.  When 
  634. images are reduced and combined on the same screen, the demand for colors 
  635. is high.  In high resolution GIF images, there are 256 colors per 
  636. picture.  If you try to mix 80 pictures together, you would need 20480 
  637. colors in order to represent the pictures without any hardware color 
  638. distortion.  
  639.  
  640.   When GDS doesn't have a color available (like purple from the example 
  641. above), it looks for two colors which when displayed closely together 
  642. appear to have the color of the original pixels.  This results in an 
  643. almost imperceptible change from the original color in 256 color modes.  
  644.  
  645.   Almost as interesting as the effect antialiasing has on resulting GIF 
  646. file sizes, dithering increases GIF file size by about 9.6% for each 
  647. level of dithering applied.  
  648.  
  649.  
  650.  
  651. 7. COMMAND LINE PARAMETERS
  652. --------------------------
  653.  
  654.   All command line parameters may be prefaced with a forward slash ('/') 
  655. or a dash ('-').  Command line parameters are processed in the order they 
  656. are received.  Basically, they act like most other command line scheme.  
  657.  
  658. Available command line options are as follows:
  659.  
  660. /A<n>   Set default antialiasing level (0-2)
  661. /B<n>   Set default mouse display mode (0-1)
  662. /D<n>   Set default dithering level (0-2)
  663. /F####  Set default file display options
  664. /G<mode>        Set default graphics display mode
  665. /H or /?        Display help screen with these switches listed
  666. /I<n>   Set early interlaced fill mode
  667. /L<n>   Set default labels on/off switch
  668. /M<n>   Set maximum number of colors in generated palette
  669. /N<temp>        Set template for filename generation
  670. /O<n>   Set sort flag for automatic slide shows (1=sort)
  671. /S<n>   Slideshow mode (no user interface, just slides)
  672. /T<mode>        Set default text display mode
  673. /V<n>   Set vertical orientation mode
  674. /W<n>   Set automatic array stream write after first Alt-W
  675. /Z<n>   Set delay in between slides in slide shows
  676. /<NAME> Force graphics support
  677. /512            Force support for 512K VGA modes
  678. @<FILE> Get list of files from FILE.
  679.  
  680.  
  681. /B<n>   This option sets the mode in which the text mouse cursor is 
  682. displayed.  When this option is set to 0, GDS will display a highlighted 
  683. character as a text mouse cursor.  When this option is set to 1, GDS will 
  684. attempt to remap characters in the EGA/VGA character set to implement a 
  685. graphics cursor in text mode.  The default setting of this option is 
  686. determined at runtime, and depends on the hardware you have.  If your 
  687. cursor doesn't look right, try changing the /B option in your GDS.CFG 
  688. file.  
  689.  
  690.  
  691. /F####  This option allows the user to specify what information should be 
  692. displayed in the file list at startup.  The four number (or pound) signs 
  693. each hold a place for a 1 or a 0, indicating whether or not the given 
  694. option is on or not.  The list of file options is as follows: 
  695.  
  696.         /F1???  Display file extension (default=0)
  697.         /F?1??  Display image resolution (default=0)
  698.         /F??1?  Display number of bits per pixel (default=0)
  699.         /F???1  Display file size (default=1)
  700.  
  701.  
  702. /G<mode>        This option sets the default graphics mode to be used for 
  703. display.  The format of <mode> should be <n>x<n>x<n>, where the first 
  704. value is the screen width, the second value is the screen height, and the 
  705. third number is the number of bits per pixel (or number of colors).  The 
  706. number of bits per pixel is optional for this option.  The default 
  707. setting for this option is '/G640x480x8'.  
  708.  
  709.  
  710. /H or /?        This option displays the runtime help screen.
  711.  
  712.  
  713. /I<n>   This option sets the 'early interlaced GIF fill mode' option.  
  714. When interlaced images are drawn, GDS can fill in the breaks in between 
  715. interlaced lines so the viewer gets a better image of what the the 
  716. picture is as fast as possible.  It appears that this was one of the 
  717. intended uses of interlaced image format in the original GIF 
  718. specification, but no other GIF viewers seem to do this.  When this 
  719. option is enabled (1), interlaced images draw a bit slower overall, but 
  720. the user can see the general content of the picture in about one quarter 
  721. of the time it takes to read the entire image.  The default value of this 
  722. switch is ON (or 1).  
  723.  
  724.  
  725. /M<n>   This option puts a ceiling on the number of colors GDS is allowed 
  726. to use when it generates common palettes for combining many GIF images 
  727. into arrays of images.  This option is significant because the resulting 
  728. file size of GIF files written with one bit less per pixel is about 9.5% 
  729. smaller than the original number of bits per pixel.  This means that a 
  730. 128 color image will be approximately 91% of the size of the similar 256 
  731. color.  The disadvantage to limiting the palette is that the color 
  732. resolution drops, and therefore the picture quality suffers.  
  733.  
  734.  
  735. /N<template>    This parameter sets the 'printf()' style template for 
  736. filenames generated by GDS when array files are written.  If you don't 
  737. know what that means, DON'T MESS WITH IT!  If you are familiar with 
  738. printf(), then go ahead and change the template.  The default string used 
  739. by GDS for generating filenames is "GDS%03d", which creates a file such 
  740. as "GDS042.GIF".  
  741.  
  742.  
  743. /O<n>   This option sets the sort flag for automatic slide shows (/S).  
  744. This option has no effect when the '/S' option is not specified.  To sort 
  745. the file list before an automatic slide show, specify /O1.  To leave the 
  746. file list unsorted, specify /O0.  The default value of this option is ON 
  747. (or 0).  
  748.  
  749.  
  750. /S      This option specifies automatic slide show mode.  In automatic 
  751. slide show mode, no user interface is offered, and a slide show starts 
  752. immediately after startup.  See the '@<FILE>' option for a useful way to 
  753. specify exactly what files to show.  
  754.  
  755.  
  756. /T<mode>        This option sets the default text mode to be used for 
  757. display.  The format of <mode> should be <n>x<n>, where the first value 
  758. is the number of character columns, and the second value is the number of 
  759. screen lines.  The default value for this mode is '/T80x25'.  
  760.  
  761.  
  762. /W<n>   This rather quirky option sets the state of a mode wherein GDS 
  763. will continue to generate and write array images (GIF, PCX, or RIX) after 
  764. the first time you press Alt-W, Alt-P, or ALT-R, respectively.  Using 
  765. this option, GDS will run through hundreds of files and generate an image 
  766. for each complete array screen.  The default setting for this option is 
  767. OFF (or 0).  
  768.  
  769.  
  770. /Z<n>   This options specifies the number of 100ths of seconds to delay 
  771. in between slides during a slideshow.  The default value is 5 seconds 
  772. (91).  The delay between slides can be completely eliminated by setting 
  773. this option to 0.  
  774.  
  775. /<NAME> This option is used to force GDS to assume it has the named video 
  776. card.  Normally, this is not necessary or advisable.  USE THIS OPTION 
  777. WITH CARE.  There is no telling what could happen if you force a graphics 
  778. card which conflicts with the hardware you actually have.  The following 
  779. video cards are currently defined: 
  780.  
  781.         /EGA            Standard EGA or 100% compatible
  782.         /VGA            Standard VGA or 100% compatible
  783.         /AHEAD  Ahead Systems Chipset (type A)
  784.         /AHEADB Ahead Systems Chipset (type B)
  785.         /ATI            ATI VGA Wonder
  786.         /CHIPS  Chips and Technologies Chipsets
  787.         /EVEREX Everex Systems
  788.         /GENOA  Genoa 6000 series
  789.         /OAK            Oak Technologies
  790.         /ORCHID Orchid Technologies
  791.         /PARA   Paradise Systems
  792.         /TRIDNT ATI Prism Elite (Trident Chipsets)
  793.         /TSENG  Tseng Laboratories Chipset
  794.         /TSENG4 Tseng Laboratories Chipset (4000 series)
  795.         /VESA   Standard VESA BIOS Interface
  796.         /VID7   Video Seven VRAM or FASTWRITE VGA
  797.         /ZYMOS  Zymos HiRes 512K VGA
  798.  
  799. NOTE: If you have any problems with the video modes listed in GDS.CFG, or 
  800. find discrepancies, please FAX or write me a note.  I'm interested in 
  801. supporting cards, although my time is limited.  
  802.  
  803. /512    Force support for 512K VGA.  If your video card has 512K of 
  804. display RAM and you are unable to get GDS to support modes requiring 
  805. 512K, try using the '/512' command line switch.  If using this option is 
  806. successful, you may wish to place this switch in GDS.CFG so you don't 
  807. have to type it every time you run GDS.  The default setting of this 
  808. switch is 0 (off), and if /<NAME> is not specified, this switch is set by 
  809. GDS when it tries to automatically detect what type of video adapter is 
  810. present.  
  811.  
  812.  
  813. @<FILE> This option reads a list of image files from 
  814. <FILE>.  FILE may be any valid path and filename.  This is usually used 
  815. with automatic slide shows (see '/S').  
  816.  
  817.  
  818.  
  819. 8. CONFIGURATION FILE DETAILS
  820. -----------------------------
  821.  
  822. Unless you know what you are doing and are familiar with GDS, please stay 
  823. away from the configuration file.  
  824.  
  825. GDS.CFG is set up to define all video modes for all display cards, and to 
  826. give the user the ability to specify command line arguments which he 
  827. doesn't feel like typing all the time.  GDS.CFG will be read from the 
  828. current directory first, and then from the execution path.  If GDS.CFG is 
  829. not found in either location, the program will object.  
  830.  
  831. Any semicolon (';') found in the input stream is interpreted as a 
  832. comment.  The semicolon and anything after it on the same line is 
  833. ignored.  It is simple to disable lines in the configuration file by 
  834. placing a semicolon in front of it.  Primarily, tabs, spaces, and blank 
  835. lines are ignored.  
  836.  
  837. There are two types of configuration lines.  The first defines a video 
  838. mode, and the second specifies automatic command line options.  The 
  839. format of the video modes is as follows: 
  840.  
  841. A, B, C, D, E, F, G, H, I, J    ;optional comment
  842.  
  843. A) Name of the video card
  844. B) Horizontal screen resolution (number of columns)
  845. C) Vertical screen resolution (number of lines)
  846. D) Number of bits per pixel (or 0 for text mode)
  847. E) AX register on INT 21h call to set video mode (see I)
  848. F) BX register on INT 21h call to set video mode (see I)
  849. G) CX register on INT 21h call to set video mode (see I)
  850. H) DX register on INT 21h call to set video mode (see I)
  851. I) This option has one of three meanings:
  852.         1) 0 if video mode is a standard graphics mode
  853.         2) 1 if video mode is directly programmed (VGA register 
  854. compatible cards only!  
  855.         3) The base address of the screen if the video mode is a text 
  856. mode (indicated by 0 bits per pixel) J) Dot Mode (0=normal, 1=ATI 16 
  857. color chunky) 
  858.  
  859. To specify automatic command line options, add a line to GDS.CFG similar 
  860. to the following example: 
  861.  
  862. AUTO, /m64 /t132x44             ;limit palette to 64 colors
  863.  
  864. This example will behave as if you typed '/m64 /t132x44' on the command 
  865. line.  All automatic command line parameters will be processed AFTER the 
  866. actual command line parameters.  
  867.  
  868. There are examples of each of these two types of command lines in the 
  869. included GDS.CFG file.  There are also comments in the file which should 
  870. offer more information.  
  871.  
  872.  
  873.  
  874. 9. COMMON PROBLEMS AND SOLUTIONS
  875. --------------------------------
  876.  
  877. The following PROBLEM and SOLUTION pairs are included to help you figure 
  878. out what's wrong with your setup or GDS.  Each individual entry came from 
  879. the experience of supporting people who have problems with GDS.  
  880.  
  881. PROBLEM:        After GDS starts, it keeps doing something with the disk 
  882. drive which makes me paraniod!  I don't like it and I want it to stop.  
  883. SOLUTION:       This inquisitive behavior is perfectly normal for GDS.  
  884. Don't worry, it's not a virus deleting your files!  GDS reads the number 
  885. of bits per pixel and screen resolution for every file in the file list 
  886. whenever you haven't done anything interesting for a few seconds.  It 
  887. will read about 15 listings and then pause for a couple of seconds and 
  888. repeat this pattern until it has read every file.  It does this so you 
  889. don't have to wait for a long time if you want to sort by something which 
  890. needs to be read from every file (like number of bits per pixel or screen 
  891. resolution).  If you do anything with the user interface or hit any keys, 
  892. GDS will stop reading these files instantly.  
  893.  
  894. PROBLEM:        The file cursor flashes on and off very fast on some 
  895. files and GDS will not display them.  GDS displays the horizontal 
  896. resolution of the file as '-1'.  
  897. SOLUTION:       GDS does this because GDS thinks there is an error in the 
  898. file.  If you don't believe there's an error in the header of the file, 
  899. try displaying the file with another viewer.  FAX or write me a note if 
  900. you find a file that GDS will not display, but other viewers will.  
  901.  
  902. PROBLEM:        GDS won't run, and gives me an error that says it doesn't 
  903. know what kind of video card I have.  
  904. SOLUTION:       If you're sure you have a video card which is compatible 
  905. with the listings in GDS.CFG, then use the '/<NAME>' option to tell GDS 
  906. what card to use.  You will also have to use the '/512' option if you 
  907. have 512K of video RAM.  If you don't know what kind of video card you 
  908. have, then you probably have one which is incompatible with GDS.  If 
  909. you'd like to see the card supported, send me the technical reference 
  910. information with a brief cover letter.  If you really know what you're 
  911. doing, you can add modes to an existing board.  None of these suggestions 
  912. is supported.  
  913.  
  914. PROBLEM:        GDS displays the top part of 256 color images fine, but 
  915. the bottom part is either black or garbled.  
  916. SOLUTIONS:
  917.         A) Try locking each extended screen mode in the 'Res:' menu and 
  918. displaying files with it.  See which ones screw up.  
  919.  
  920.         B) Check to see if there is enough RAM on your video card to use 
  921. the display mode you're trying to go into.  If not, you can disable the 
  922. offending mode using a semicolon (';') in GDS.CFG.  
  923.  
  924.         C) Look in GDS.CFG to see if the screen modes which screw up are 
  925. actually supported by your video card, and not by a different video card.  
  926. You may have to experiment with the GDS configuration file to get a 
  927. reliable list of modes to use.  
  928.  
  929. PROBLEM:        Some pictures I have are squished to the left of the 
  930. screen when I view them with GDS.  
  931. SOLUTION:       Yeah.  Some are.  Depending on the graphics mode that the 
  932. image was stored on and the different graphics modes GDS supports for 
  933. your video board, the aspect ratio of images can be way off.  GDS will 
  934. not modify the literal dimensions of a picture unless the picture is TOO 
  935. BIG to fit on the screen (if so, GDS will scale it down).  These squished 
  936. images were written with a screen size which has a much greater aspect 
  937. ratio horizontally than the screen you have.  Most of the time, you can 
  938. simply hit 'Alt-F' to fit the image into the screen.  Sometimes, however, 
  939. people (morons) store the images squished into normal screen sizes.  When 
  940. 'Alt-F' doesn't work, try using the arrow keys (the 'Shift' key makes the 
  941. arrows more powerful).  To actually FIX these images, just manipulate the 
  942. image until it fits nicely into the screen and write the image to a new 
  943. file using 'Alt-W', 'Alt-P', or 'Alt-R'.  
  944.  
  945. PROBLEM:        I see garbage on the text screen around the mouse pointer 
  946. whenever I move the mouse around.  It is very annoying.  
  947. SOLUTION:       You must have a VGA which isn't supported by the 
  948. graphic/text mouse pointer.  Edit GDS.CFG and add the line 'auto, /m0'.  
  949. This will force the mouse to be a character, rather than an arrow in text 
  950. mode.  
  951.  
  952. PROBLEM:        The screen colors are ugly.
  953. SOLUTION:       Write a TSR which can tell if GDS is loaded and monitors 
  954. the BIOS screen mode and text screens.  Write very involved and optimized 
  955. code which scans the text screen and finds the places where GDS writes 
  956. characters and change their attributes using a user specified color set.  
  957. When someone get's this TSR running nicely, I'll add an easier way to 
  958. change GDS's screen colors.  IN OTHER WORDS, LIVE WITH THE COLORS.  
  959.  
  960.  
  961.  
  962. 10. BUG REPORTS
  963. ---------------
  964.  
  965. Bugs suck.  But, like most things, they happen.  I would just like to 
  966. note that I've taken every precaution to limit bugs, and I think I've 
  967. been thorough in my quest for a bug-free program.  HOWEVER -- bugs are 
  968. inevitable.  
  969.  
  970. The biggest area I'm suspecting bugs in is video support.  There is 
  971. support for some 60 or so super vga cards.  There is code which the 
  972. manufacturers say should work.  Unfortunately, I can only test what I 
  973. have.  I would be interested to find out if certain cards do or don't 
  974. work.  
  975.  
  976. I have tested this software with the Video 7 VRAM VGA, Video 7 1024i, ATI 
  977. Wonder+, Orchid Pro-Designer w/1MB, TVGA (Trident) w/1M, Paradise VGA+ 
  978. w/256K, and Oaktech 256K VGA.  I have not personally tested it with the 
  979. other cards, but have heard of much success.  I have heard of bizarre 
  980. problems with some Paradise boards and am looking for information 
  981. relating to them.  
  982.  
  983. Below I give my address.  This is where you should write if you do find a 
  984. problem.  I make no guarantees on ever fixing a reported bug, regardless 
  985. of it's nature.  
  986.  
  987. GDS Graphics File Viewer
  988. 1194 Spring Valley Commons
  989. Livermore, CA  94550
  990.  
  991.  
  992.  
  993. 11. REVISION HISTORY
  994. --------------------
  995.  
  996. 1.00    02-10-91        First release, hope you like it.
  997. ----    --------        --------------------------------
  998. -->     No bugs reported yet.  (I'm plugging my ears.)
  999.  
  1000.  
  1001.  
  1002. 1.01    02-11-91        Wow! that was fast!
  1003. ----    --------        -------------------
  1004. -->     'Sort:' menu in earlier versions could easily lock up GDS when 
  1005. used to sort by 'Bits per pixel' or 'Resolution' if GDS had not yet read 
  1006. file information for all files in file list.  Although I haven't seen it, 
  1007. this bug may cause stack overflows, 386 exceptions, and all sorts of 
  1008. other unpredictable stuff.  
  1009.  
  1010. -->     Palette generation for array images is much more accurate for 
  1011. images with varying numbers of bits per pixel.  In prior versions, images 
  1012. with fewer bits per pixel were not represented equally among pictures 
  1013. with many bits per pixel.  This problem has been eliminated by padding 
  1014. smaller palettes to bias the importance of their individual color ranges.  
  1015.  
  1016. -->     When displaying a 2, 4, 8, or 16 color image in single view mode 
  1017. and the screen format used to display the image was an EGA mode, some VGA 
  1018. boards would handle the EGA palette and VGA color registers 
  1019. inconsistently.  This occationally caused a color or two to be incorrect.  
  1020. GDS now resets all EGA palette registers and all VGA color registers 
  1021. every time the palette is set, which seems to have corrected the problem.  
  1022. NEW!    Changed behavior of mouse clicks in file list when 'View:' mode 
  1023. is set to 'slides'.  Users tend to want to point at a file and add it to 
  1024. the list rather than deselecting all other entries in favor of the one 
  1025. their clicking on.  So from now on, when you're doing slides, remember 
  1026. that the mouse toggles files!  
  1027.  
  1028. -->     Fixed small moving button click problem in array setup.
  1029.  
  1030.  
  1031.  
  1032. 1.02    02-12-91        QUIX RIX FIX.
  1033. ----    --------        -------------
  1034. NEW!    Added RIX support through the Alt-R command.  Note that GDS can 
  1035. only support the 'UNCOMPRESSED' RIX file formats as RIX Software is not 
  1036. releasing any information about their compressed file format.  If you 
  1037. would really like to see support for compressed RIX files, don't ask me -
  1038. - ask RIX Software.  
  1039.  
  1040. -->     Fixed PCX file write for 16 color screen modes.  In previous 
  1041. versions, GDS would write odd images with the bits in the bytes flipped 
  1042. around, and possibly the plane order reversed.  This bug may be a 
  1043. reflection of how much time I spent writing PCX support.  GDS now reads 
  1044. and writes PCX files correctly in all screen modes.  
  1045.  
  1046.  
  1047. 1.03    02-13-91        Slideshow fixups.
  1048. -->     Corrected bug in slide shows which could incorrectly display 
  1049. images which had been read completely into EMS before being displayed.  
  1050. This bug is more common when the user hits the space bar to bypass the 
  1051. slide show delay.  Earlier versions of GDS could display slide shows with 
  1052. image misalignment/fracturing or even garbage in horzontal bands of 
  1053. images.  
  1054.  
  1055. -->     Corrected bug in array generation which could crash a system.  
  1056. The bug occurs when the individual array images were reduced to less than 
  1057. 1:32 of the original image size.  This limitation was not protected 
  1058. against in prior versions of GDS.  GDS is now capable of 1:64 image 
  1059. reduction and limits the size of array images to prevent users from 
  1060. reaching this limitation.  
  1061.  
  1062. -->     Corrected many bugs in 'Alt-Z' zoom function during single image 
  1063. viewing.  In prior versions, the zoom feature would inversely compensate 
  1064. for the aspect ratio of the screen.  This version should handle the zoom 
  1065. feature as one would expect.  
  1066.  
  1067. -->     Corrected nasty bug in two dimensional antialiasing when 
  1068. displaying zoomed areas.  This bug would skew some lines in the display 
  1069. to the left of where they should have been drawn.  The severity of the 
  1070. display problems depended on the level of zooming, the aspect ratio of 
  1071. the original image, and the position of the upper left zoom rectangle 
  1072. corner.  
  1073.  
  1074. NEW!    Added 'READMAC' file format to list of supported formats.  
  1075. Readmac files (.MAC) can be read, but not yet written.  Anybody out there 
  1076. want to write these files?  Let me know.  NEW!    Added color control to 
  1077. single and array views.  The overall color level in the palette can be 
  1078. adjusted with the ',' and '.' keys (normal case of '<' and '>').  To 
  1079. reset the color level, just hit Shift-',' or Shift-'.' ('<' or '>').  
  1080. This feature, along with the other image palette options gives the user a 
  1081. surprising amount of control over problem images.  
  1082.  
  1083. NEW!    Added page display compensation when generating arrays and using 
  1084. 'Alt-F' to fit an image to the display.  In previous versions, high 
  1085. resolution portrait files would just be remapped to the entire screen.  
  1086. GDS now looks at the screen resolution and tries to figure out if it's a 
  1087. high resolution page display file.  
  1088.  
  1089. NEW!    Increased EMS support for read-ahead buffering for slideshows.  
  1090. Slideshows now read images of any size while the current image is 
  1091. displayed.  This facility will automatically buffer images, provided 
  1092. there is enough available system RAM and/or EMS to hold the images.  
  1093.  
  1094. NEW!    Increased file table size to 2800 files.  Yes, now you can have a 
  1095. slideshow which will last just under four hours (at 5 seconds between 
  1096. images) without repeating an image.  Previous versions were limited to 
  1097. 2048 files.  
  1098.  
  1099. NEW!    Added 'label' and 'border' preference buttons to array preview 
  1100. user interface.  The 'Labels:' and 'Borders:' buttons may disappear from 
  1101. the text file display screen in future versions.  
  1102.  
  1103. NEW!    Changed user interface for selecting array images.  In earlier 
  1104. versions, it was necessary to set the 'View:Arrays' and then hit 'Enter' 
  1105. or click on the view button in order to start array generation.  GDS now 
  1106. starts array generation immediately when the user selects 'Arrays of 
  1107. reduced images' from the 'View:' menu.  There is no longer a 
  1108. 'View:Arrays' mode in GDS.  
  1109.  
  1110. NEW!    Increased image reduction by 100%.  Array images may now be 
  1111. displayed reduced down to 0.04% in 1024x768 graphics modes.  With this 
  1112. increase, it is now possible to display 2304 reduced images on one 
  1113. 1024x768 screen.  I encourage anyone who has that many images accessible 
  1114. to one machine to try this.  At 150K per image, that's over 345 megabytes 
  1115. of GIF files.  Unfortunately, even with antialiasing off, it should take 
  1116. an average of at least 5 seconds per image on a 33Mhz 80386 machine, and 
  1117. that works out to about 3 hours and 12 minutes.  I want a copy of the 
  1118. result!  
  1119.  
  1120.  
  1121.  
  1122. 1.04    02-14-91        Quick change act.
  1123. ----    --------        -----------------
  1124. -->     Bug corrected with arrow keys and shift key.  It shoud now work 
  1125. like the documentation says.  
  1126. -->     Corrected bug with screen clear which would very rarely leave one 
  1127. dot per 64K dots in the wrong color.  
  1128.  
  1129.  
  1130. 1.05    02-15-91        Demo Version.
  1131. ----    --------        -------------
  1132. -->     "Almost" fully functional version so that you can try before you 
  1133. buy.  Only some of the "high end" functions are not in this version so 
  1134. that you can enjoy it for personal use at no charge.
  1135.  
  1136.  
  1137.  
  1138. TO DO LIST FOR GDS (KNOWN BUGS OR NECESSARY ENHANCEMENTS/CHANGES)
  1139. -----------------------------------------------------------------
  1140.  
  1141. Pending Bugs/Things to do
  1142. -------------------------
  1143. lock first <=16 colors to default colors when using limited palette
  1144. get feedback for GIF89a compatability
  1145.  
  1146.  
  1147. Shareware Distribution Version
  1148. ------------------------------
  1149. Reads GIF, PCX, LBM, MAC
  1150. Writes GIF
  1151. Handles only one path specification
  1152. Will not support any modes higher than 640x480
  1153. No rename/delete file function
  1154. No '+'/'-' (increase/decrease) image size function in single view mode
  1155. No 'Alt-Z' zoom function in single view mode
  1156. No invert palette function in single view mode
  1157. No Shifted arrow keys in single view mode
  1158. No high quality antialiasing
  1159. No 1:3 dithering
  1160. No label/button toggle in array generation
  1161. No palette color limitation function
  1162. Reads only GDS.CFG
  1163.  
  1164.  
  1165. Registered User Version
  1166. -----------------------
  1167. Reads GIF, LBM, PCX, MAC
  1168. Writes GIF, LBM, PCX
  1169. Handles unlimited path specifications
  1170. Supports any graphics mode resolution
  1171. Rename/delete file function
  1172. '+'/'-' increases/decreases image size (preserves aspect ratio)
  1173. 'Alt-Z' zoom function in single view mode
  1174. No invert palette function in single view mode
  1175. Shifted arrow keys in single view mode work
  1176. High quality antialiasing available
  1177. 1:3 dithering available
  1178. No label/button toggle in array generation
  1179. No palette color limitation function
  1180. Reads GDS.CFG and GDSUSER.CFG
  1181.  
  1182.  
  1183. Professional Version
  1184. --------------------
  1185. - allows user to toggle labels and borders in array generation
  1186. - Reads and writes GIF, LBM, PCX, RIX
  1187. - Reads MAC
  1188. - Reads GDS.CFG, GDSUSER.CFG, and GDSLOCAL.CFG
  1189. - automatic array generation (continuous until complete)
  1190. - adjustable palette search
  1191. image content palette search (very slow, but very accurate)
  1192. lock palette to image(s)
  1193. source A >> source B >> destination photomontages
  1194. Paint Program:
  1195.         menu bar toggle
  1196.         foreground/background color choice
  1197.         gradient/pattern fills mode
  1198.         stencils
  1199.         rectangles
  1200.         area fill
  1201.         text/typefaces
  1202.  
  1203. Paint Menus
  1204. -----------
  1205. Image:          New
  1206.                 -----
  1207.                 Save
  1208.                 Revert
  1209.                 -----
  1210.                 Exit
  1211.  
  1212.  
  1213. Brush:          Grab
  1214.                 Lasso
  1215.                 -----
  1216.                 Load
  1217.                 Save
  1218.                 -----
  1219.                 Revert
  1220.                 -----
  1221.                 [x] Opaque
  1222.                 [_] (##%) Transparent
  1223.                 [_] (##%) Darken Entire Area
  1224.                 [_] (##%) Darken From Brush
  1225.                 [_] (##%) Brighten Area
  1226.                 [_] (##%) Brighten From Brush
  1227.  
  1228.  
  1229. Gradient:       New
  1230.                 -----
  1231.                 Edit
  1232.                 -----
  1233.                 Load
  1234.                 Save
  1235.  
  1236.  
  1237. View:           Palette
  1238.                 Tools
  1239.                 -----
  1240.                 Zoom
  1241.                 -----
  1242.                 Preview Image
  1243.  
  1244.  
  1245. Stencil:        Stencil On/Off
  1246.                 -----
  1247.                 Edit
  1248.                 -----
  1249.                 Load
  1250.                 Save
  1251.  
  1252.  
  1253. Font:           Load
  1254.                 -----
  1255.                 Size
  1256.  
  1257. The end (for now!)
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.